当前位置:首页 > 技术文章 > Java > Java面试题

  • Java ArrayList和LinkedList区别 Java List集合性能对比【答案】
    Java ArrayList和LinkedList区别 Java List集合性能对比【答案】
    选ArrayList还是LinkedList取决于操作类型:查多用ArrayList,插删频繁且位置不固定用LinkedList;ArrayList基于动态数组,随机访问O(1),末尾增删近O(1),中间插入需移动元素O(n);LinkedList基于双向链表,随机访问O(n),首尾增删O(1),已知节点处插入O(1);ArrayList内存更紧凑但可能扩容浪费,LinkedList每元素多两个引用且对象多、GC压力大;LinkedList实现Deque接口,支持栈/队列操作,ArrayList
    Java面试题 . Java 762 2025-12-21 01:19:08
  • spring mvc 和 struts 的区别是什么?
    spring mvc 和 struts 的区别是什么?
    SpringMVC的优势在于其高度灵活性和与Spring生态的无缝集成,支持依赖注入和AOP,测试友好,基于注解简化开发,适用于复杂项目。
    Java面试题 . Java 210 2025-12-21 00:57:38
  • 请简述描述一个完整的HTTP请求到达Servlet的
    请简述描述一个完整的HTTP请求到达Servlet的
    客户端发起HTTP请求,包含请求行、头和体;2.请求到达Web服务器如Tomcat,解析为完整HTTP消息;3.服务器根据上下文路径和Servlet映射匹配目标Servlet;4.容器加载并初始化Servlet实例(首次调用时);5.创建HttpServletRequest和HttpServletResponse对象;6.调用service()方法分发至doGet/doPost处理;7.Servlet执行业务逻辑并通过Response写入响应;8.服务器将响应序列化为HTTP报文返回客户端;9.
    Java面试题 . Java 135 2025-12-20 08:37:02
  • MyBatis一级二级缓存是什么 MyBatis缓存机制详解【分析】
    MyBatis一级二级缓存是什么 MyBatis缓存机制详解【分析】
    MyBatis一级缓存是SqlSession级私有缓存,默认开启,同会话内重复查询直接返回缓存,执行DML即清空;二级缓存是Mapper级共享缓存,需手动配置,commit后写入,DML操作清空对应namespace全部缓存。
    Java面试题 . Java 327 2025-12-20 01:49:34
  • @Autowired 的作用是什么?
    @Autowired 的作用是什么?
    @Autowired用于自动注入Spring容器中的Bean,按类型匹配并支持@Qualifier指定名称;若找不到Bean则报错,可通过@Primary、@Qualifier或required=false解决;相比@Resource(JSR-250,优先byname),@Autowired是Spring专有、默认byType;为避免滥用,应优先使用构造器注入、控制依赖数量、通过接口解耦,并结合单元测试与代码审查提升可维护性。
    Java面试题 . Java 802 2025-12-19 09:45:47
  • TCP三次握手四次挥手是什么 计算机网络面试题【介绍】
    TCP三次握手四次挥手是什么 计算机网络面试题【介绍】
    三次握手确保双向通信能力确认与初始序列号同步,四次挥手因TCP全双工特性需独立关闭双方向通道;TIME_WAIT设为2MSL以保障ACK可靠送达并清除旧连接残留报文。
    Java面试题 . Java 975 2025-12-19 08:24:08
  • Zookeeper分布式锁怎么实现 ZK分布式锁原理【教程】
    Zookeeper分布式锁怎么实现 ZK分布式锁原理【教程】
    ZooKeeper分布式锁基于临时顺序节点与节点监听实现,利用强一致性、会话绑定和有序性支持公平、可重入、自动释放;客户端创建临时顺序节点后,仅监听前驱节点,避免羊群效应,释放锁即删除自身节点,由ZooKeeper链式唤醒后续等待者。
    Java面试题 . Java 456 2025-12-18 18:36:09
  • java 中List、Set、Map 之间的区别是什么?
    java 中List、Set、Map 之间的区别是什么?
    List有序可重复,Set无序唯一,Map键值对存储;分别适用于需顺序重复、去重判断、键查值场景。
    Java面试题 . Java 103 2025-12-18 08:46:04
  • Java ThreadLocal原理是什么 Java ThreadLocal内存泄漏【分析】
    Java ThreadLocal原理是什么 Java ThreadLocal内存泄漏【分析】
    ThreadLocal的本质是每个线程维护独立副本,通过ThreadLocalMap(key为弱引用、value为强引用)存储;内存泄漏源于value长期被强引用且线程不终止,需主动调用remove()避免。
    Java面试题 . Java 160 2025-12-17 08:53:24
  • hibernate 实体类可以被定义为 final 吗?
    hibernate 实体类可以被定义为 final 吗?
    不建议将Hibernate实体类定义为final,因为它会阻止Hibernate通过生成代理子类实现懒加载和脏检查,导致LazyInitializationException或代理创建失败,进而引发性能下降和功能异常;若实体类无关联且不用懒加载或load()方法,虽可定义为final但属反模式;推荐方案是保持实体类非final,通过只读getter、值对象或DDD聚合根等手段实现受控不变性,以兼容Hibernate机制并保障系统可维护性与性能。
    Java面试题 . Java 961 2025-12-17 00:25:25
  • 新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?
    新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?
    新生代与老年代垃圾回收器通过分工协作实现高效内存管理,新生代采用复制算法处理短生命周期对象,老年代使用标记-清除或标记-整理算法管理长期存活对象,两者通过晋升机制衔接,配合MinorGC与Major/FullGC完成整体回收任务。
    Java面试题 . Java 210 2025-12-16 08:59:02
  • redis 淘汰策略有哪些?
    redis 淘汰策略有哪些?
    Redis淘汰策略用于内存不足时决定删除哪些键,主要策略包括noeviction、LRU、LFU、random和ttl等,选择应基于数据重要性、访问模式和性能需求;LRU关注最近访问时间,LFU关注访问频率,LFU更适合稳定访问模式,LRU实现更简单;通过INFOstats监控evicted_keys等指标可评估淘汰效果,避免频繁淘汰可采取增加内存、优化数据结构、设置过期时间、使用压缩和调整策略等措施。
    Java面试题 . Java 479 2025-12-16 08:14:02
  • Java简历项目怎么写 Java简历项目经验包装【教程】
    Java简历项目怎么写 Java简历项目经验包装【教程】
    Java项目经验应聚焦问题解决、技术选型依据与量化结果,标题需含角色+技术+价值,描述按“场景-动作-技术-结果”结构,细节真实可追问,体现工程判断力。
    Java面试题 . Java 552 2025-12-15 10:21:56
  • Spring事务失效场景有哪些 Spring事务不生效原因【总结】
    Spring事务失效场景有哪些 Spring事务不生效原因【总结】
    Spring事务不生效的8类常见原因:类未被Spring管理、方法非public、this调用绕过代理、异常未抛出或未配置回滚、数据库不支持事务、传播行为错误、异步/多线程破坏上下文、final/static方法或未开启事务管理。
    Java面试题 . Java 271 2025-12-15 09:38:03
  • 线程有哪些状态?
    线程有哪些状态?
    线程状态包括新建、运行、阻塞、等待、定时等待和终止,状态转换由start()、wait()、sleep()等方法触发;避免死锁需打破循环等待,如按序申请资源;线程池大小应根据CPU核心数和任务类型合理设置,CPU密集型设为N+1,I/O密集型可设为2N或更高,并通过压力测试调优。
    Java面试题 . Java 742 2025-12-14 23:00:09

PHP讨论组

组员:3305人话题:1500

PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是

学习途径

工具推荐

jQuery点击文字滚动Scrollocue插件

jQuery点击文字滚动Scrollocue插件是一款用于构建一个简单的提示提词器系统的jQuery小插件。本作品由【站长素材】收集整理,转载请注明出处!
文字特效
2025-12-19

CSS3聚光灯下倒影文字特效

CSS3聚光灯下倒影文字特效是一款使用CSS3实现的聚光灯下带倒影的文字旋转动画特效。
文字特效
2025-12-17

jQuery企业留言表单联系代码

jQuery企业留言表单联系代码是一款简洁实用的企业留言表单和联系我们介绍页面代码。
表单按钮
2024-02-29

HTML5 MP3音乐盒播放特效

HTML5 MP3音乐盒播放特效是一款基于html5+css3制作可爱的音乐盒表情,点击开关按钮mp3音乐播放器。
播放器特效
2024-02-29

雅龙智能装备工业设备类WordPress主题1.0

一个专为企业网站设计的现代化WordPress主题,集成了多语言支持、自定义SEO、Open Graph、安全加固和完全响应式设计等企业级功能。 ✨ 核心亮点- ? 完整多语言系统 - 支持中文、英文、越南语、葡萄牙语,可扩展- 自定义SEO功能 - 文章、页面、分类独立SEO设置- Open Graph支持 - 完整的社交媒体分享优化- 22项安全加固 - 企业级安全防护,防止脚本小子攻击- 完全响应式 - 完美适配手机、平板、桌面设备- 高性能优化 - 智能缓存、条件加载、代码优化-
企业站源码
2025-12-18

威发卡自动发卡系统

? 威发卡 - 自动发卡系统 (PHP)? 系统概览? 模板说明 自带一套响应式模板
电商源码
2025-12-17

卡密分发系统

一款卡密/授权码/激活码领取系统,前台注册账号登录之后自动进入会员中心可以领取卡密,已限制每个自然月(1号到月末)领取一次,后台可以生成密码,可以导出,用于导入卡密系统或者授权系统 安装环境:PHP7.2(需安装SG11)+SQL 将源码上传到网站根目录,访问域名将进入安装程序
电商源码
2025-12-16

中华陶瓷网

中华陶瓷网V2013版DT5.0内核模板是高仿必途搜索的2012版,系统核心是DestoonV5.0版本,
电商源码
2025-12-16

色彩缤纷新鲜水果矢量素材

色彩缤纷水果合集矢量素材适用于鲜榨果汁店、奶茶店的菜单配料插图、生鲜超市“夏季水果节”的促销海报背景元素等相关视觉场景设计的由AI生成的Ai格式素材。
矢量素材
2025-12-21

复古美式早午餐海报矢量模板

复古美式早午餐海报矢量模板适用于西餐厅或咖啡馆推出“周末早午餐”活动的宣传单、式复古风格烘焙店的墙面装饰画或垫餐纸设计等相关视觉场景设计的由AI生成的Ai格式素材。
矢量素材
2025-12-21

圣诞新年快乐主题海报设计源文件下载

圣诞新年快乐主题海报设计源文件适用于圣诞节主题海报设计 本作品提供圣诞新年快乐主题海报设计源文件的图片会员免费下载,格式为PSD,文件大小为48.4M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-12-21

卡通圣诞老人驯鹿圣诞矢量素材

卡通圣诞老人驯鹿圣诞矢量素材适用于圣诞节等相关视觉场景设计的由AI生成的Ai格式素材。
矢量素材
2025-12-21

驾照考试驾校HTML5网站模板

驾照考试驾校HTML5网站模板是一款适合提供驾驶培训和组织驾照考试服务机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-06-10

驾照培训服务机构宣传网站模板

驾照培训服务机构宣传网站模板是一款适合提供一般驾驶和计划培训的驾校宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-07

新鲜有机肉类宣传网站模板

新鲜有机肉类宣传网站模板是一款适合提供各种新鲜有机肉类食材宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-06

HTML5房地产公司宣传网站模板

HTML5房地产公司宣传网站模板是一款适合从事房地产服务行业宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-06
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号